package com.le.tester.leetcode;

import java.util.Arrays;

/**
 * 描述：非空数组，返回此数组中 第三大的数 。如果不存在，则返回数组中最大的数。
 */
public class ThirdMax {
    public int thirdMax(int[] nums) {
        //直接去重复和进行排序
        int[] resultNums = Arrays.stream(nums).distinct().sorted().toArray();
        int length = resultNums.length;
        if (length < 3) {
            return resultNums[length - 1];
        } else {
            return resultNums[length - 3];
        }

    }

    public static void main(String[] args) {
        System.out.println(new ThirdMax().thirdMax(new int[]{3, 2, 1}));
    }
}
